/**
 * Created by Luxh on 2014/6/27.
 */

/**
 *
 * @param _form           表单
 * @param file_rename     重命名
 * @param file_field      文件选择框input_name
 * @param file_id         存放文件id的input_name
 * @param file_name       存放文件名的input_name
 * @param file_size       存放文件大小的input_name
 */
function upload(_form,file_rename,file_field,file_id,file_name,file_size) {
    var url = "/common/upload";
    if (!_form.getForm().findField("attach_file").getValue()) {
        Ext.Msg.alert('消息提示', '请浏览需要上传的文件!');
        return;
    }
    if(file_field){
        if(url.indexOf("?")>=0){
            url = url + "&file_field="+file_field;
        }
        else{
            url = url + "?file_field="+file_field;
        }
    }
    if(file_rename){
        if(url.indexOf("?")>=0){
            url = url + "&file_rename="+file_rename;
        }
        else{
            url = url + "?file_rename="+file_rename;
        }
    }
    _form.form.submit({
        url: url,
        waitMsg: '正在提交数据，稍后...',
        success: function (form, action) {
            if(file_id) {
                _form.getForm().findField(file_id).setValue(action.result.file_id);
            }
            if(file_size) {
                _form.getForm().findField(file_size).setValue(action.result.file_size);
            }
            if(file_name) {
                _form.getForm().findField(file_name).setValue(action.result.file_name);
            }

            _form.getForm().findField('swf_id').setValue(action.result.swf_id);

            Ext.Msg.alert('消息提示', '上传成功，请按保存继续操作！');
        },
        failure: function (form, action) {
            if(action && action.response && action.response.responseText){
                Ext.Msg.alert('消息提示', Ext.JSON.decode(action.response.responseText).error);
            }
            else{
                Ext.Msg.alert('消息提示', '上传失败！');
            }

        }
    });
}


function file_upload(_form,file_rename,file_field,file_id,file_name,file_size) {
    var url = "/common/file/upload";
    if (!_form.getForm().findField(file_field).getValue()) {
        Ext.Msg.alert('消息提示', '请浏览需要上传的文件!');
        return;
    }
    if(file_field){
        if(url.indexOf("?")>=0){
            url = url + "&file_field="+file_field;
        }
        else{
            url = url + "?file_field="+file_field;
        }
    }
    if(file_rename){
        if(url.indexOf("?")>=0){
            url = url + "&file_rename="+file_rename;
        }
        else{
            url = url + "?file_rename="+file_rename;
        }
    }
    _form.form.submit({
        url: url,
        waitMsg: '正在提交数据，稍后...',
        success: function (form, action) {
            if(file_id) {
                _form.getForm().findField(file_id).setValue(action.result.file_id);
            }
            if(file_size) {
                _form.getForm().findField(file_size).setValue(action.result.file_size);
            }
            if(file_name) {
                _form.getForm().findField(file_name).setValue(action.result.file_name);
            }
            Ext.Msg.alert('消息提示', '上传成功，请按保存继续操作！');
        },
        failure: function (form, action) {
            if(action && action.response && action.response.responseText){
                Ext.Msg.alert('消息提示', Ext.JSON.decode(action.response.responseText).error);
            }
            else{
                Ext.Msg.alert('消息提示', '上传失败！');
            }

        }
    });
}
